how to compose two functions